package com.mojian.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mojian.dto.user.SysUserPlatformBatchDto;
import com.mojian.dto.user.SysUserPlatformDto;
import com.mojian.entity.SysUserPlatform;

import java.util.List;

/**
 * @author: yuzhuo
 * @date: 2025/6/6
 * @description: 用户社交平台服务接口
 */
public interface SysUserPlatformService extends IService<SysUserPlatform> {

    /**
     * 根据用户ID获取社交平台列表
     * @param userId 用户ID
     * @return 社交平台列表
     */
    List<SysUserPlatform> getUserSocialMediaList(Long userId);

    /**
     * 创建用户社交平台
     * @param dto 社交平台DTO
     * @return 创建结果
     */
    Boolean createUserSocialMedia(SysUserPlatformDto dto);

    /**
     * 更新用户社交平台
     * @param dto 社交平台DTO
     * @return 更新结果
     */
    Boolean updateUserSocialMedia(SysUserPlatformDto dto);

    /**
     * 删除用户社交平台
     * @param id 社交平台ID
     * @return 删除结果
     */
    Boolean deleteUserSocialMedia(Long id);

    /**
     * 批量保存用户社交平台
     * @param dto 批量保存DTO
     * @return 保存结果
     */
    Boolean batchSaveUserSocialMedia(SysUserPlatformBatchDto dto);
} 